#pragma once
#include<iostream>
#include<vector>
namespace bit {
	template<class T,class Continer=std::vector<T>>
	class queue {
	public:
		void push(const T& value = T()) {
			_con.push_back(value);
		}
		const T& front() {
			return _con[0];
		}
		const T& back() {
			return _con.back();
		}
		void pop() {
			_con.erase(_con.begin());
		}
		size_t size() {
			return _con.size();
		}
		bool empty() {
			return _con.empty();
		}
	private:
			Continer _con;
	};
}